package com.example.studentsystem;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

import com.example.studentsystem.bean.UserBean;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    AutoCompleteTextView id;//用户名
    EditText passward;//密码
    Button btn1;//登陆按钮
    Button btn2;//注册按钮
    List<String> list;//存放用户名
    Map<String,String> map;//用于用户名和密码的匹配
    String user;//初始用户名
    String pass;

    @Override//设置了singleTask启动模式的activity如果已经创建了，不会再调用onCreate方法，会调用onNewIntent方法
    protected void onNewIntent(Intent intent) {//onNewIntent的调用和singleTop或者是singleTask有关。
        super.onNewIntent(intent);
        setIntent(intent);//当调用到onNewIntent时，需要使用setIntent赋值给Activity的Intent，否则，后续的getIntent()都是得到老的Intent。
        set();
    }
    public void set(){
        Intent data = getIntent();//接收ZhuCe.java传过来的值
        String passward2 = data.getStringExtra("passward");
        String username = data.getStringExtra("username");
        list.add(username);
        map.put(username,passward2);
        id.setText(username);
        passward.setText(passward2);
        id.setAdapter(new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,list));
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        id = findViewById(R.id.id);
        passward = findViewById(R.id.passward);
        btn1 = findViewById(R.id.btn1);
        btn2 = findViewById(R.id.btn2);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
        list = new ArrayList<>();
        map = new HashMap<>();
         user = "2383540441";//初始用户名
         pass = "2383540441";//初始密码
        map.put(user,pass);
        list.add(user);
        //AutoCompleteTextView的适配器
        id.setAdapter(new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,list));
    }

    @Override
    public void onClick(View view) {
        int num = view.getId();
        Intent intent = new Intent();
        switch (num) {
            case R.id.btn1:
                if(id.getText().toString().equals(user)&&passward.getText().toString().equals(pass)){
                    intent.setClass(MainActivity.this, DengLu.class);
                    startActivity(intent);
                }
                else if(passward.getText().toString().equals(map.get(id.getText().toString()))){//如果用户名和密码匹配成功则执行登陆按钮
                    Intent intent1 = getIntent();
                    UserBean userBean = (UserBean) intent1.getSerializableExtra("a");
                    intent.putExtra("b",userBean);
                    intent.setClass(MainActivity.this, DengLu2.class);
                    startActivity(intent);
                }else {
                    Toast.makeText(this,"用户名或密码错误",Toast.LENGTH_SHORT).show();//如果用户名和密码匹配失败则打印“用户名或密码错误”
                }
                break;
            case R.id.btn2:
                intent.setClass(MainActivity.this, ZhuCe.class);//从登录界面跳转到注册页面（Zhuce.java）
                startActivity(intent);
        }
    }
}